/**
 * mixin全局混入
 * 定义：它定义的组件对象选项=》会被合并到所有组件对象选项中
 * 作用：复用组件选项=》方法和数据的复用
 * 注意：
 * 1. data定义公共数据，尽量不要和具体组件data数据重名
 * 2. 钩子函数会被合并，全部执行
 */
// 导入store
import store from '@/store'
export default {
  data () {
    return {
      mixinData: 1000000
    }
  },
  methods: {
    // 根据当前登录人的可以使用的功能权限标识=》检查页面中功能是否能使用=》可以使用就显示按钮
    /**
     * 思路步骤:
     * 1. 获取登录人的所有权限点数据
     * 2. 匹配有无
     * @param {*} code 功能权限点标识
     * @return
     */
    checkPoints (code) {
      // 获取
      const { userInfo } = store.state.user
      if (userInfo.roles?.points && userInfo.roles.points.length) {
        return userInfo.roles.points.includes(code)
      }
      return false
    }
  }
}
